// index.js
import request from '../../utils/request'
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

Page({
  data: {
    showCallModal: false, // 控制弹窗显示
    hotRoomTypes: [], // 热门房型列表
    loading: true // 加载状态
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.loadHotRoomTypes();
  },

  /**
   * 加载热门房型数据
   */
  loadHotRoomTypes() {
    const that = this;
    request({
      url: '/le/type/hot',
      method: 'GET',
      success: (res) => {
        console.log('热门房型数据：', res);
        if (res.statusCode === 200 && res.data.code === 200) {
          // 处理图片路径，添加完整的服务器地址
          const roomTypes = res.data.data.map(item => {
            return {
              ...item,
              // 如果图片路径不是完整URL，则拼接服务器地址
              roomImage: item.roomImage && item.roomImage.startsWith('http') 
                ? item.roomImage 
                : `http://localhost:8080${item.roomImage || '/images/房型1.png'}`
            };
          });
          
          that.setData({
            hotRoomTypes: roomTypes,
            loading: false
          });
        } else {
          that.setData({
            loading: false
          });
          wx.showToast({
            title: '加载房型失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('加载房型失败：', err);
        that.setData({
          loading: false
        });
        wx.showToast({
          title: '网络请求失败',
          icon: 'none'
        });
      }
    });
  },

  // 显示弹窗
  showModal() {
    this.setData({
      showCallModal: true
    });
  },

  // 隐藏弹窗
  hideModal() {
    this.setData({
      showCallModal: false
    });
  },

  // 阻止事件冒泡（防止点击弹窗内容时关闭）
  stopPropagation() {
    // 空函数，仅阻止冒泡
  },

  // 拨打电话
  makeCall() {
    wx.makePhoneCall({
      phoneNumber: '000-000-0000', // 替换为你的实际电话号码
      success: () => {
        console.log('拨打电话成功');
      },
      fail: (err) => {
        wx.showToast({
          title: '拨号失败',
          icon: 'none'
        });
        console.error('拨号失败', err);
      }
    });

    // 调用后自动关闭弹窗
    this.hideModal();
  },
  // 跳转到我的订单页面
  goToOrder() {
    wx.navigateTo({
      url: '/pages/index/order/myOrder/myOrder'
    })
  }

})